﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DFGK_WMS.Model.Dto
{
    public class SupplierTransactionDto
    {
        /// <summary>
        /// 供应商编码
        /// </summary>
        public string Code { get; set; }
        /// <summary>
        /// 供应商名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 分类Id:对应字典项Id
        /// </summary>
        public long? TypeId { get; set; }
        /// <summary>
        /// 分类名称：对应字典项名称
        /// </summary>
        public string TypeName { get; set; }
        /// <summary>
        /// 供应商地址
        /// </summary>
        public string AddrDetail { get; set; }
        /// <summary>
        /// 联系人
        /// </summary>
        public string Contact { get; set; }
        /// <summary>
        /// 联系电话
        /// </summary>
        public string ContactMobile { get; set; }
        /// <summary>
        /// 联系人1
        /// </summary>
        public string Contact1 { get; set; }
        /// <summary>
        /// 联系人1电话
        /// </summary>
        public string Contact1Mobile { get; set; }
        /// <summary>
        /// 邮箱
        /// </summary>
        public string Email { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }
        /// <summary>
        /// 排序号
        /// </summary>
        public int DisplayOrder { get; set; }

        public int SupplierID { get; set; }  // 外键，关联供应商
        public int TransactionType { get; set; }  // 事务类型（退货、对账、报价、报损等）
        public DateTime TransactionDate { get; set; }  // 事务日期
        [StringLength(20)]
        public string Details { get; set; }  // 事务详细描述
        public decimal Amount { get; set; }  // 金额（如果有的话）
        [StringLength(20)]
        public string EquipmentInfo { get; set; }  // 报损时的设备信息（如果适用）
        [StringLength(20)]
        public string InvoiceInfo { get; set; }  // 发票信息（如有）
        [StringLength(20)]
        public string TransactionOutcome { get; set; }  // 交易结果（如成功、失败、退款等）
        public DateTime CreateDate { get; set; }
    }
}
